package com.m1.tzolkin.model.technos;

import java.io.Serializable;

import com.m1.tzolkin.model.IAction;
import com.m1.tzolkin.model.util.zone.ISteppable;

/**
 * Une technologie.
 * Une technologie est un �l�ment parcourable (steppable)
 *  dans lequel on ne peut que monter, et qui conf�re des avantages
 *  en cours de partie.
 *
 */
public interface ITechnology extends ISteppable, Serializable {
	
	public static interface TechLevel { }

	/**
	 * Retourne une chaine d�crivant cette technologie.
	 */
	String getName();
	
	/**
	 * Retourne les niveaux de cette technologie.
	 */
	TechLevel[] getLevels();
	
	/**
	 * Retourne l'action associ�e � la derni�re marche.
	 */
	IAction getLastAction();
	
}
